<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ page import="java.util.List"%>
<%@ page import="com.google.appengine.api.users.User"%>
<%@ page import="com.google.appengine.api.users.UserService"%>
<%@ page import="com.google.appengine.api.users.UserServiceFactory"%>
<%@ page
	import="com.google.appengine.api.datastore.DatastoreServiceFactory"%>
<%@ page import="com.google.appengine.api.datastore.DatastoreService"%>
<%@ page import="com.google.appengine.api.datastore.Query"%>
<%@ page import="com.google.appengine.api.datastore.Entity"%>
<%@ page import="com.google.appengine.api.datastore.FetchOptions"%>
<%@ page import="com.google.appengine.api.datastore.Key"%>
<%@ page import="com.google.appengine.api.datastore.KeyFactory"%>

<html>
<head>
<link type="text/css" rel="stylesheet" href="/stylesheets/main.css" />
<title>Show Data</title>
</head>

<body>

	<%
		UserService userService = UserServiceFactory.getUserService();
		User user = userService.getCurrentUser();
		if (user != null) {
	%>
	<p>
		Hello,
		<%=user.getNickname()%>! (You can <a
			href="<%=userService.createLogoutURL(request.getRequestURI())%>">sign
			out</a>.)
	</p>

	<!-- Start: Print data -->
	<%
		DatastoreService datastore = DatastoreServiceFactory
					.getDatastoreService();
			Key userKey = KeyFactory.createKey("UserId", user.getUserId());
			// Run an ancestor query to ensure we see the most up-to-date
			// view of the Greetings belonging to the selected Guestbook.
			Query query = new Query("PinInfo", userKey);
			List<Entity> pins = datastore.prepare(query).asList(
					FetchOptions.Builder.withLimit(50));
			if (pins.isEmpty()) {
	%>
	<p>
		user '<%=user.getNickname()%>' has no messages.
	</p>
	<%
		} else {
	%>
	<p>
		texts for user '<%=user.getNickname()%>'.
	</p>
	<%
		for (Entity pin : pins) {
	%>
	<p>
		Account Name: <b><%=pin.getProperty("account")%></b> wrote:
	</p>

	<blockquote><%=pin.getProperty("pin")%></blockquote>
	<%
		}
			}
	%>

	<!-- End: Print data -->

	<%
		} else {
	%>
	<p>
		Hello! <a
			href="<%=userService.createLoginURL(request.getRequestURI())%>">Sign
			in</a> to include your name with greetings you post.
	</p>
	<%
		}
	%>



	<form action="/sign" method="post">
		<div>
			<textarea name="content" rows="3" cols="60"></textarea>
		</div>
		<div></div>
	</form>

</body>
</html>